﻿<?

/*
betcityru parser V6
(c)  Igorro
190rr0@gmail.com
ICQ 400141175
*/

$tofile='betcityru_dump.txt';
$was_markets=array(); //в этот массив будут заносится попавшихся нам виды маркетов
$players_array=array(); //в этот массив будут заносится названия учасников

array_push($players_array,
"СПОРТСМЕН 1","СПОРТСМЕН 2","СПОРТСМЕН",
"КОМАНДА 1","КОМАНДА 2","КОМАНДА 2 ","КОМАНДА",
"ПАРА 1","ПАРА 2","ПАРА",
"ИГРОК 1","ИГРОК 2","ИГРОК",
"УЧАСТНИК", "УЧАСТНИК 2", "УЧАСТНИК 1",
"ПОЛИТИК",
"ПАРТИЯ", "ПАРТИЯ 2", "ПАРТИЯ 1",
"АТЛЕТ 2", "АТЛЕТ 1", "АТЛЕТ");//массив названий учасников

$not_desired=array(); //не желательные виды маркетов
array_push($not_desired, "ДОП", "");
$sequence[0]=array(); //последовательность 0->фора(1->кф), 0->тотал(1->мен,2->бол)...
$sequence[1]=array();
$sequence[2]=array();
array_push($sequence[0], "ФОРА", "ФОРА1", "ФОРА2", "ФОРА 1", "ФОРА 2", "ТОТАЛ", "ТОТАЛ РАУНДОВ", "ИТ1", "ИТ2");
array_push($sequence[1], "КФ", "МЕН");
array_push($sequence[2], "БОЛ");

// set language to English
$cookie = 'clng=1';
// set language to Russian
//$cookie = 'clng=0';


//Считываем текущее время
$mtime = microtime();
//Разделяем секунды и миллисекунды
$mtime = explode(" ",$mtime);
//Составляем одно число из секунд и миллисекунд
$mtime = $mtime[1] + $mtime[0];
//Записываем стартовое время в переменную
$tstart = $mtime;

//подключаем внешние функции
include("functions.php");

$base_url = "http://betcityru.com/bets/";
//указываем путь к спискам ставок
$url=$base_url."bets.php";
//забираем данные
$content=GetFromWWW($url,'',cookie);
//разбираем данные: куда делать запрос (, а именно "bets2.php?rnd=1329882662")
//<form id="fbets" name="bets" method=post action="bets2.php?rnd=1329882662" onSubmit="return gone(this)">
$mask='#action="(.*)"#Us';
$action=GetParameter($mask, $content);
//разбираем данные: виды спорта, их id
//<input id="f1" type=checkbox name=line_id[] value="7974">
$mask='#<input id="(.*)" type=checkbox name=(.*) value="([0-9]+)">#Us';
$vars=GetParameter($mask, $content);
//складываем значения id в единый запрос url
$post_url="gcheck=9&";
for($a=0;$a<count($vars[3]);$a++){
	$post_url.=$vars[2][$a]."=".$vars[3][$a]."&";
}
$post_url.="period=on&simple=on&dop=1&time=1";//необходимый параметр в url
//делаем запрос по всем ставкам сразу
$content=GetFromWWW($base_url.$action[1][0],$post_url,cookie);

//делим содержимое на таблицы
$mask='#<table cellspacing=2 cellpadding=1 width=100%>(.*)</table><div align="right">#Us'; // ok
$tables=GetParameter($mask, $content);

$events = array();
// для каждой таблицы, начиная с 1й, где переменная $b - это номер таблицы, делаем:
for($b=0;$b<count($tables[1]);$b++){
	//выделяем название чемпионата
	//<b><a name=c11105></a>Баскетбол. Чемпионат Южной Кореи. Мужчины.</b>
	$mask='#<b><a name=.*>.*</a>(.*)</b>#Us';
	$name_temp=GetParameter($mask, $tables[1][$b]);
	$name[$b]=$name_temp[1][0];

		//отделяем название чемпионата от названия вида спорта
		$sport_temp[$b]=explode(". ",$name[$b]);
		$sport[$b]=$sport_temp[$b][0];
		unset($sport_temp[$b][0]);
		$real_name[$b]=implode(".",$sport_temp[$b]);

	//разделяем по подтаблицам матчей
	$mask='#<tbody class=date><tr><td colspan="[0-9]+">([0-9]+)\.([0-9]+)\.([0-9]+)</td></tr></tbody>.*<tbody class=chead><tr class="th">(.*)</tr></tbody>.*(?=(\<Tbody id\=\"line\"\>.*(\<\/tbody\>(?!\<\/table\>)))(\<tbody class\=date\>|$))#Us';
	$tbodys_data[$b]=GetParameter($mask, $tables[1][$b]);

	for($c=0;$c<count($tbodys_data[$b]);$c++){//для каждой отдальной даты соревнования:

	//выделяем дату события
	$date[$b][$c]["D"]=$tbodys_data[$b][1][$c];//день
	$date[$b][$c]["M"]=$tbodys_data[$b][2][$c];//месяц
	$date[$b][$c]["Y"]=$tbodys_data[$b][3][$c];//год

	$mask="#<td nowrap>(.*)</td>#Us";//по маске выделяем названия ячеек ("ВРЕМЯ", "КФ", ...)
	$tds_temp=strip_tags_array(GetParameter($mask, $tbodys_data[$b][4][$c]));
    //записываем массив названий колонок в массив $tds[$b], где $b - переменная значением номера соревнования(чемпионата)
	$tds[$b][$c]=$tds_temp[1];

	//ставка
	//выделяем значения колонок
	$mask='#<Tbody id="line">.*<Tr class=".*">(.*)</tr>.*</tbody>#Us';
	$mask_inner='#<td.*>(.*)</td>#Us';
	$tds_data[$b][$c]=GetInnerParameter($mask, $mask_inner, $tbodys_data[$b][5][$c]);
	$tds_data[$b][$c]=$tds_data[$b][$c][1];//значения ячеек

 		for($d=0;$d<count($tds_data[$b][$c]);$d++){
			$tds_data[$b][$c][$d]=$tds_data[$b][$c][$d][1];

            $h=0;//счетчик для форы
			for($g=0;$g<count($tds_data[$b][$c][$d]);$g++){

				if(array_search($tds[$b][$c][$g], $was_markets)===false and is_bool(array_search($tds[$b][$c][$g], $was_markets)) and array_search($tds[$b][$c][$g], $players_array)===false and $tds[$b][$c][$g]!=null){
					//делаем массив попавшихся нам видов маркетов $was_markets
					array_push($was_markets, $tds[$b][$c][$g]);
				}

				if($tds[$b][$c][$g]=="ВРЕМЯ"){
					//ежели название колонки относится к времени, то оно вносится в массив $date
				    $date_temp[$b][$c][$d][$g]=explode(":", $tds_data[$b][$c][$d][$g]);
			        $date[$b][$c][$d]["H"]=$date_temp[$b][$c][$d][$g][0];
			        $date[$b][$c][$d]["m"]=$date_temp[$b][$c][$d][$g][1];

				}elseif(array_search($tds[$b][$c][$g], $players_array)!==false){
					//ежели название колонки относится к названию соревнующейся стороны, то оно вносится в массив $players
						if(!is_array($players[$b][$c][$d])){
							$players[$b][$c][$d]=array();
						}
						array_push($players[$b][$c][$d],strip_tags($tds_data[$b][$c][$d][$g]));
				}else{
	                //в остальных случаях - запихуем содержимое ячейки в массив $market
                    if(is_bool(array_search($tds[$b][$c][$g], $not_desired)) and array_search($tds[$b][$c][$g], $not_desired)===false and $tds[$b][$c][$g]!=null and $tds[$b][$c][$g]!="" and strip_tags(str_replace("&nbsp;","",$tds_data[$b][$c][$d][$g])!="")){ //если нежелательные поля - то не вносим их в результат

/*                   		if($market_tds[$d][$tds[$b][$c][$g]] and !is_array($market_tds[$d][$tds[$b][$c][$g]])){ //если значение одно - записываем как переменную - если больше - как массив
                        	$tmp=$market_tds[$d][$tds[$b][$c][$g]];
                        	$market_tds[$d][$tds[$b][$c][$g]]=array();
                        	array_push($market_tds[$d][$tds[$b][$c][$g]],$tmp);
                   		}*/


                   			if(is_int(array_search($tds[$b][$c][$g],$sequence[0])) and is_int(array_search($tds[$b][$c][($g+1)],$sequence[1])) and is_int(array_search($tds[$b][$c][($g+2)],$sequence[2]))){
                   				$market_tds[$d][$tds[$b][$c][$g]][trim(strip_tags($tds_data[$b][$c][$d][$g])," ")][$tds[$b][$c][($g+1)]] = trim(strip_tags($tds_data[$b][$c][$d][($g+1)])," ");
                   				$market_tds[$d][$tds[$b][$c][$g]][trim(strip_tags($tds_data[$b][$c][$d][$g])," ")][$tds[$b][$c][($g+2)]] = trim(strip_tags($tds_data[$b][$c][$d][($g+2)])," ");
                   				$g++;$g++;
                   			}elseif(is_int(array_search($tds[$b][$c][$g],$sequence[0])) and is_int(array_search($tds[$b][$c][($g+1)],$sequence[1]))){

                   					if($tds[$b][$c][$g]=="ФОРА"){//нумерация фор
                   						$h++;
                   						$market_tds[$d][$tds[$b][$c][$g]." ".$h][trim(strip_tags($tds_data[$b][$c][$d][$g])," ")] = trim(strip_tags($tds_data[$b][$c][$d][($g+1)])," ");
                   					}else{
                   						$market_tds[$d][$tds[$b][$c][$g]][trim(strip_tags($tds_data[$b][$c][$d][$g])," ")] = trim(strip_tags($tds_data[$b][$c][$d][($g+1)])," ");
                   					}

                   				$g++;
                   			}else{
/*                   			        if(is_array($market_tds[$d][$tds[$b][$c][$g]])){
                   						array_push($market_tds[$d][$tds[$b][$c][$g]],strip_tags($tds_data[$b][$c][$d][$g]));
                   					}else{*/
                   						$market_tds[$d][$tds[$b][$c][$g]] = trim(strip_tags($tds_data[$b][$c][$d][$g])," ");
/*                   					}*/
                   			}

                    }
				}

			}
            unset($h);
		}

	//доп ставка таблицы с другой структурой
	$mask='#<Tbody id="line">.*<tr id=".*">.*<td.*id=".*".*>(.*)</td></tr></tbody>(?!\<\/table\>)#Us'; //ok
	$mask_inner='#<b>([А-Яа-я]+:)</b><br><table id=dt cellpadding="0" cellspacing="0">(.*)</table>#Us'; //ok
	$tds_data_dop_table_name[$b][$c]=GetInnerParameter($mask, $mask_inner, $tbodys_data[$b][5][$c]);
	$tds_data_dop_table_name[$b][$c]=$tds_data_dop_table_name[$b][$c][1][3];
    $tds_data_dop_table_name_tds_n[$b][$c]=$tds_data_dop_table_name[$b][$c][1];
	$tds_data_dop_table_name[$b][$c]=$tds_data_dop_table_name[$b][$c][2];

	 	for($d=0;$d<count($tds_data_dop_table_name[$b][$c]);$d++){

				$mask='#<tr>(.*)</tr>#Us'; //ok
				$mask_inner='#<td class="tdh".*>(.*)</td>#Us'; //ok
				$tds_data_dop_table_name_tds_tdhs[$b][$c][$d]=GetInnerParameter($mask, $mask_inner, $tds_data_dop_table_name[$b][$c][$d]);

                $tds_data_dop_table_name_tds_tdhs[$b][$c][$d]=$tds_data_dop_table_name_tds_tdhs[$b][$c][$d][1][0][1];

				$mask='#<tr>(.*)</tr>#Us'; //ok
				$mask_inner='#<td( style="text-align:left;"|)>(.*)</td>#Us'; //ok
				$tds_data_dop_table_name_tds_tds[$b][$c][$d]=GetInnerParameter($mask, $mask_inner, $tds_data_dop_table_name[$b][$c][$d]);
                $tds_data_dop_table_name_tds_tds[$b][$c][$d]=$tds_data_dop_table_name_tds_tds[$b][$c][$d][1];

				    for($f=0;$f<count($tds_data_dop_table_name_tds_tds[$b][$c][$d]);$f++){
				    		$tds_data_dop_table_name_tds_tds_tds[$b][$c][$d][$f]=$tds_data_dop_table_name_tds_tds[$b][$c][$d][$f][2];

				    		for($h=1;$h<count($tds_data_dop_table_name_tds_tds_tds[$b][$c][$d][$f]);$h++){
				    				if(str_replace("&nbsp;","",$tds_data_dop_table_name_tds_tds_tds[$b][$c][$d][$f][$h])!=""){

/*				    					if($market_dop_name[$d][strip_tags($tds_data_dop_table_name_tds_n[$b][$c][$d])][$tds_data_dop_table_name_tds_tds_tds[$b][$c][$d][$f][0]][str_replace("&nbsp;","",$tds_data_dop_table_name_tds_tdhs[$b][$c][$d][$h])] and !is_array($market_dop_name[$d][strip_tags($tds_data_dop_table_name_tds_n[$b][$c][$d])][$tds_data_dop_table_name_tds_tds_tds[$b][$c][$d][$f][0]][str_replace("&nbsp;","",$tds_data_dop_table_name_tds_tdhs[$b][$c][$d][$h])])){
				    						$tmp=$market_dop_name[$d][strip_tags($tds_data_dop_table_name_tds_n[$b][$c][$d])][$tds_data_dop_table_name_tds_tds_tds[$b][$c][$d][$f][0]][str_replace("&nbsp;","",$tds_data_dop_table_name_tds_tdhs[$b][$c][$d][$h])];
				    						$market_dop_name[$d][strip_tags($tds_data_dop_table_name_tds_n[$b][$c][$d])][$tds_data_dop_table_name_tds_tds_tds[$b][$c][$d][$f][0]][str_replace("&nbsp;","",$tds_data_dop_table_name_tds_tdhs[$b][$c][$d][$h])]=array();
				    						$market_dop_name[$d][strip_tags($tds_data_dop_table_name_tds_n[$b][$c][$d])][$tds_data_dop_table_name_tds_tds_tds[$b][$c][$d][$f][0]][str_replace("&nbsp;","",$tds_data_dop_table_name_tds_tdhs[$b][$c][$d][$h])][]=$tmp;
				    					}

				    					if(is_array($market_dop_name[$d][strip_tags($tds_data_dop_table_name_tds_n[$b][$c][$d])][$tds_data_dop_table_name_tds_tds_tds[$b][$c][$d][$f][0]][str_replace("&nbsp;","",$tds_data_dop_table_name_tds_tdhs[$b][$c][$d][$h])])){
											$market_dop_name[$d][strip_tags($tds_data_dop_table_name_tds_n[$b][$c][$d])][$tds_data_dop_table_name_tds_tds_tds[$b][$c][$d][$f][0]][str_replace("&nbsp;","",$tds_data_dop_table_name_tds_tdhs[$b][$c][$d][$h])][]=strip_tags(str_replace("&nbsp;","",$tds_data_dop_table_name_tds_tds_tds[$b][$c][$d][$f][$h]));
				    					}else{
				    			 			$market_dop_name[$d][strip_tags($tds_data_dop_table_name_tds_n[$b][$c][$d])][$tds_data_dop_table_name_tds_tds_tds[$b][$c][$d][$f][0]][str_replace("&nbsp;","",$tds_data_dop_table_name_tds_tdhs[$b][$c][$d][$h])]=strip_tags(str_replace("&nbsp;","",$tds_data_dop_table_name_tds_tds_tds[$b][$c][$d][$f][$h]));
				    			 		}*/

							    		if(is_int(array_search(str_replace("&nbsp;","",$tds_data_dop_table_name_tds_tdhs[$b][$c][$d][$h]),$sequence[0])) and is_int(array_search(str_replace("&nbsp;","",$tds_data_dop_table_name_tds_tdhs[$b][$c][$d][($h+1)]),$sequence[1])) and is_int(array_search(str_replace("&nbsp;","",$tds_data_dop_table_name_tds_tdhs[$b][$c][$d][($h+2)]),$sequence[2]))){
			                   				$market_dop_name[$d][strip_tags($tds_data_dop_table_name_tds_n[$b][$c][$d])][$tds_data_dop_table_name_tds_tds_tds[$b][$c][$d][$f][0]][str_replace("&nbsp;","",$tds_data_dop_table_name_tds_tdhs[$b][$c][$d][$h])][trim(strip_tags(str_replace("&nbsp;","",$tds_data_dop_table_name_tds_tds_tds[$b][$c][$d][$f][$h]))," ")][str_replace("&nbsp;","",$tds_data_dop_table_name_tds_tdhs[$b][$c][$d][($h+1)])]=trim(strip_tags(str_replace("&nbsp;","",$tds_data_dop_table_name_tds_tds_tds[$b][$c][$d][$f][$h+1]))," ");
			                   				$market_dop_name[$d][strip_tags($tds_data_dop_table_name_tds_n[$b][$c][$d])][$tds_data_dop_table_name_tds_tds_tds[$b][$c][$d][$f][0]][str_replace("&nbsp;","",$tds_data_dop_table_name_tds_tdhs[$b][$c][$d][$h])][trim(strip_tags(str_replace("&nbsp;","",$tds_data_dop_table_name_tds_tds_tds[$b][$c][$d][$f][$h]))," ")][str_replace("&nbsp;","",$tds_data_dop_table_name_tds_tdhs[$b][$c][$d][($h+2)])]=trim(strip_tags(str_replace("&nbsp;","",$tds_data_dop_table_name_tds_tds_tds[$b][$c][$d][$f][$h+2]))," ");
			                   				$h++;$h++;
			                   			}elseif(is_int(array_search(str_replace("&nbsp;","",$tds_data_dop_table_name_tds_tdhs[$b][$c][$d][$h]),$sequence[0])) and is_int(array_search(str_replace("&nbsp;","",$tds_data_dop_table_name_tds_tdhs[$b][$c][$d][($h+1)]),$sequence[1]))){
			                   				$market_dop_name[$d][strip_tags($tds_data_dop_table_name_tds_n[$b][$c][$d])][$tds_data_dop_table_name_tds_tds_tds[$b][$c][$d][$f][0]][str_replace("&nbsp;","",$tds_data_dop_table_name_tds_tdhs[$b][$c][$d][$h])][trim(strip_tags(str_replace("&nbsp;","",$tds_data_dop_table_name_tds_tds_tds[$b][$c][$d][$f][$h]))," ")]=trim(strip_tags(str_replace("&nbsp;","",$tds_data_dop_table_name_tds_tds_tds[$b][$c][$d][$f][$h+1]))," ");
			                   				$h++;
			                   			}else{
				                   			$market_dop_name[$d][strip_tags($tds_data_dop_table_name_tds_n[$b][$c][$d])][$tds_data_dop_table_name_tds_tds_tds[$b][$c][$d][$f][0]][str_replace("&nbsp;","",$tds_data_dop_table_name_tds_tdhs[$b][$c][$d][$h])]=trim(strip_tags(str_replace("&nbsp;","",$tds_data_dop_table_name_tds_tds_tds[$b][$c][$d][$f][$h]))," ");
			                   			}

				    			 	}
				    		}

				    }

		}

    	//доп ставка таблицы
	$mask='#<Tbody id="line">.*<tr id=".*">.*<td.*id=".*".*>(.*)</td></tr></tbody>(?!\<\/table\>)#Us'; //ok
	$mask_inner='#<table id=dt cellpadding="0" cellspacing="0">(.*<td class=n.*>.*</td>.*)</table>#Us'; //ok
//	$mask_inner='#<b>([А-Яа-я]+:)</b><br><table id=dt cellpadding="0" cellspacing="0">(.*)</table>#Us'; //ok
	$tds_data_dop_table[$b][$c]=GetInnerParameter($mask, $mask_inner, $tbodys_data[$b][5][$c]);
	$tds_data_dop_table[$b][$c]=$tds_data_dop_table[$b][$c][1];

	 	for($d=0;$d<count($tds_data_dop_table[$b][$c]);$d++){

	 	$tds_data_dop_table[$b][$c][$d]=$tds_data_dop_table[$b][$c][$d][1];

	 		for($e=0;$e<count($tds_data_dop_table[$b][$c][$d]);$e++){

				$mask='#<tr>(.*)</tr>#Us'; //ok
				$mask_inner='#<td class=n.*>(.*)</td>#Us'; //ok
				$tds_data_dop_table_tds_n[$b][$c][$d][$e]=GetInnerParameter($mask, $mask_inner, $tds_data_dop_table[$b][$c][$d][$e]);
				$tds_data_dop_table_tds_n[$b][$c][$d][$e]=$tds_data_dop_table_tds_n[$b][$c][$d][$e][1][0][1];

				 	for($f=0;$f<count($tds_data_dop_table_tds_n[$b][$c][$d][$e]);$f++){
						$tds_data_dop_table_tds_n[$b][$c][$d][$e]=$tds_data_dop_table_tds_n[$b][$c][$d][$e][0];
					}

				$mask='#<tr>(.*)</tr>#Us'; //ok
				$mask_inner='#<td class="tdh".*>(.*)</td>#Us'; //ok
				$tds_data_dop_table_tds_tdhs[$b][$c][$d][$e]=GetInnerParameter($mask, $mask_inner, $tds_data_dop_table[$b][$c][$d][$e]);

                $tds_data_dop_table_tds_tdhs[$b][$c][$d][$e]=$tds_data_dop_table_tds_tdhs[$b][$c][$d][$e][1][1][1];

				$mask='#<tr>(.*)</tr>#Us'; //ok
				$mask_inner='#<td>(.*)</td>#Us'; //ok
				$tds_data_dop_table_tds_tds[$b][$c][$d][$e]=GetInnerParameter($mask, $mask_inner, $tds_data_dop_table[$b][$c][$d][$e]);
                $tds_data_dop_table_tds_tds[$b][$c][$d][$e]=$tds_data_dop_table_tds_tds[$b][$c][$d][$e][1];


				    for($f=2;$f<count($tds_data_dop_table_tds_tds[$b][$c][$d][$e]);$f++){
/*				    	if(str_replace("&nbsp;","",$tds_data_dop_table_tds_tds_tds[$b][$c][$d][$e][$f])==""){
				    		unset($tds_data_dop_table_tds_tds_tds[$b][$c][$d][$e][$f]);
				    	}else{*/
				    		$tds_data_dop_table_tds_tds_tds[$b][$c][$d][$e][$f]=$tds_data_dop_table_tds_tds[$b][$c][$d][$e][$f][1];
				    	//}
				    		for($h=1;$h<count($tds_data_dop_table_tds_tds_tds[$b][$c][$d][$e][$f]);$h++){
				    				if(str_replace("&nbsp;","",$tds_data_dop_table_tds_tds_tds[$b][$c][$d][$e][$f][$h])!=""){

/*				    					if($market_dop[$d][strip_tags($tds_data_dop_table_tds_n[$b][$c][$d][$e])][$tds_data_dop_table_tds_tds_tds[$b][$c][$d][$e][$f][0]][str_replace("&nbsp;","",$tds_data_dop_table_tds_tdhs[$b][$c][$d][$e][$h])] and !is_array($market_dop[$d][strip_tags($tds_data_dop_table_tds_n[$b][$c][$d][$e])][$tds_data_dop_table_tds_tds_tds[$b][$c][$d][$e][$f][0]][str_replace("&nbsp;","",$tds_data_dop_table_tds_tdhs[$b][$c][$d][$e][$h])])){
				    						$tmp=$market_dop[$d][strip_tags($tds_data_dop_table_tds_n[$b][$c][$d][$e])][$tds_data_dop_table_tds_tds_tds[$b][$c][$d][$e][$f][0]][str_replace("&nbsp;","",$tds_data_dop_table_tds_tdhs[$b][$c][$d][$e][$h])];
				    						$market_dop[$d][strip_tags($tds_data_dop_table_tds_n[$b][$c][$d][$e])][$tds_data_dop_table_tds_tds_tds[$b][$c][$d][$e][$f][0]][str_replace("&nbsp;","",$tds_data_dop_table_tds_tdhs[$b][$c][$d][$e][$h])]=array();
				    						$market_dop[$d][strip_tags($tds_data_dop_table_tds_n[$b][$c][$d][$e])][$tds_data_dop_table_tds_tds_tds[$b][$c][$d][$e][$f][0]][str_replace("&nbsp;","",$tds_data_dop_table_tds_tdhs[$b][$c][$d][$e][$h])][]=$tmp;
				    					}

				    					if(is_array($market_dop[$d][strip_tags($tds_data_dop_table_tds_n[$b][$c][$d][$e])][$tds_data_dop_table_tds_tds_tds[$b][$c][$d][$e][$f][0]][str_replace("&nbsp;","",$tds_data_dop_table_tds_tdhs[$b][$c][$d][$e][$h])])){
											$market_dop[$d][strip_tags($tds_data_dop_table_tds_n[$b][$c][$d][$e])][$tds_data_dop_table_tds_tds_tds[$b][$c][$d][$e][$f][0]][str_replace("&nbsp;","",$tds_data_dop_table_tds_tdhs[$b][$c][$d][$e][$h])][]=strip_tags(str_replace("&nbsp;","",$tds_data_dop_table_tds_tds_tds[$b][$c][$d][$e][$f][$h]));
				    					}else{
				    			 			$market_dop[$d][strip_tags($tds_data_dop_table_tds_n[$b][$c][$d][$e])][$tds_data_dop_table_tds_tds_tds[$b][$c][$d][$e][$f][0]][str_replace("&nbsp;","",$tds_data_dop_table_tds_tdhs[$b][$c][$d][$e][$h])]=strip_tags(str_replace("&nbsp;","",$tds_data_dop_table_tds_tds_tds[$b][$c][$d][$e][$f][$h]));
				    			 		} */

							    		if(is_int(array_search(str_replace("&nbsp;","",$tds_data_dop_table_tds_tdhs[$b][$c][$d][$e][$h]),$sequence[0])) and is_int(array_search(str_replace("&nbsp;","",$tds_data_dop_table_tds_tdhs[$b][$c][$d][$e][($h+1)]),$sequence[1])) and is_int(array_search(str_replace("&nbsp;","",$tds_data_dop_table_tds_tdhs[$b][$c][$d][$e][($h+2)]),$sequence[2]))){
			                   				$market_dop[$d][strip_tags($tds_data_dop_table_tds_n[$b][$c][$d][$e])][$tds_data_dop_table_tds_tds_tds[$b][$c][$d][$e][$f][0]][str_replace("&nbsp;","",$tds_data_dop_table_tds_tdhs[$b][$c][$d][$e][$h])][trim(strip_tags(str_replace("&nbsp;","",$tds_data_dop_table_tds_tds_tds[$b][$c][$d][$e][$f][$h]))," ")][str_replace("&nbsp;","",$tds_data_dop_table_tds_tdhs[$b][$c][$d][$e][$h+1])] = trim(strip_tags(str_replace("&nbsp;","",$tds_data_dop_table_tds_tds_tds[$b][$c][$d][$e][$f][($h+1)]))," ");
			                   				$market_dop[$d][strip_tags($tds_data_dop_table_tds_n[$b][$c][$d][$e])][$tds_data_dop_table_tds_tds_tds[$b][$c][$d][$e][$f][0]][str_replace("&nbsp;","",$tds_data_dop_table_tds_tdhs[$b][$c][$d][$e][$h])][trim(strip_tags(str_replace("&nbsp;","",$tds_data_dop_table_tds_tds_tds[$b][$c][$d][$e][$f][$h]))," ")][str_replace("&nbsp;","",$tds_data_dop_table_tds_tdhs[$b][$c][$d][$e][$h+2])] = trim(strip_tags(str_replace("&nbsp;","",$tds_data_dop_table_tds_tds_tds[$b][$c][$d][$e][$f][($h+2)]))," ");
			                   				$h++;$h++;
			                   			}elseif(is_int(array_search(str_replace("&nbsp;","",$tds_data_dop_table_tds_tdhs[$b][$c][$d][$e][$h]),$sequence[0])) and is_int(array_search(str_replace("&nbsp;","",$tds_data_dop_table_tds_tdhs[$b][$c][$d][$e][($h+1)]),$sequence[1]))){
			                   				$market_dop[$d][strip_tags($tds_data_dop_table_tds_n[$b][$c][$d][$e])][$tds_data_dop_table_tds_tds_tds[$b][$c][$d][$e][$f][0]][str_replace("&nbsp;","",$tds_data_dop_table_tds_tdhs[$b][$c][$d][$e][$h])][trim(strip_tags(str_replace("&nbsp;","",$tds_data_dop_table_tds_tds_tds[$b][$c][$d][$e][$f][$h]))," ")] = trim(strip_tags(str_replace("&nbsp;","",$tds_data_dop_table_tds_tds_tds[$b][$c][$d][$e][$f][($h+1)]))," ");
			                   				$h++;
			                   			}else{
				                   			$market_dop[$d][strip_tags($tds_data_dop_table_tds_n[$b][$c][$d][$e])][$tds_data_dop_table_tds_tds_tds[$b][$c][$d][$e][$f][0]][str_replace("&nbsp;","",$tds_data_dop_table_tds_tdhs[$b][$c][$d][$e][$h])]=trim(strip_tags(str_replace("&nbsp;","",$tds_data_dop_table_tds_tds_tds[$b][$c][$d][$e][$f][$h]))," ");
			                   			}

				    			 	}
				    		}

				    }


			}

		}

	//доп ставка
	$market[$d]=array();
	$mask='#<Tbody id="line">.*<tr id=".*">.*<td.*id=".*".*>(.*)</td></tr></tbody>(?!\<\/table\>)#Us';
	$mask_inner="#<div>(.*)</div>#Us"; //ok
	$tds_data_dop[$b][$c]=GetInnerParameter($mask, $mask_inner, $tbodys_data[$b][5][$c]);

	$tds_data_dop[$b][$c]=$tds_data_dop[$b][$c][1];

 		for($d=0;$d<count($tds_data_dop[$b][$c]);$d++){
			$tds_data_dop[$b][$c][$d]=$tds_data_dop[$b][$c][$d][1];
					unset($mask);$mask=array();
					$mask[0]='#<b>(.*)</b> <b>(.*)</b>: (\([0-9\+\-\.]+\)) Мен ([0-9\+\-\.]+); Бол ([0-9\+\-\.]+); <b>(.*)</b>: (\([0-9\+\-\.]+\)) Мен ([0-9\+\-\.]+); Бол ([0-9\+\-\.]+);#Us';//Индивидуальный тотал
					$mask[1]='#<b>(.*)</b> <b>(.*)</b>: (\([0-9\+\-\.]+\)) Мен ([0-9\+\-\.]+); Бол ([0-9\+\-\.]+);#Us';
					$mask[2]='#<b>(.*)</b> \(([0-9\+\-\.]+)\) Мен ([0-9\+\-\.]+); Бол \(([0-9\+\-\.]+)\) ([0-9\+\-\.]+);#Us';//покупка тотала
					$mask[3]='#<b>(.*)</b> \(([0-9\+\-\.]+)\) Мен ([0-9\+\-\.]+); Бол ([0-9\+\-\.]+);#Us';//Тотал самой (не)результативной четверти:
					$mask[4]='#<b>(.*)</b> <b>(.*)</b>: (\([0-9\+\-\.]+\)) ([0-9\+\-\.]+); <b>(.*)</b>: (\([0-9\+\-\.]+\)) ([0-9\+\-\.]+);#Us';//покупка форы
					$mask[5]='#<b>(.*)</b> (.*): ([0-9\+\-\.]+); (.*): ([0-9\+\-\.]+); (.*): ([0-9\+\-\.]+); (.*): ([0-9\+\-\.]+);#Us';//Самая результативная четверть
					$mask[6]='#<b>(.*)</b> (.*): ([0-9\+\-\.]+); (.*): ([0-9\+\-\.]+); (.*): ([0-9\+\-\.]+);#Us';
					$mask[7]='#<b>(.*)</b> (.*): ([0-9\+\-\.]+); (.*): ([0-9\+\-\.]+)(;)#Us';//Первый фол;Первый подбор;Какая команда наберет очки первой:;Чет/Нечет тотала
					$mask[8]='#<b>(.*)</b> (.*) ([0-9\+\-\.]+); (.*) ([0-9\+\-\.]+);#Us'; //Овертайм:
					$mask[9]='#<b>(.*)</b> (.*) ([0-9\+\-\.]+);#Us';//
					$mask[10]='#<b>(.*)</b> <b>(.*)</b>: ([0-9\+\-\.]+); <b>(.*)</b>: ([0-9\+\-\.]+);#Us';
				for($h=0;$h<count($tds_data_dop[$b][$c][$d]);$h++){
						for($g=0;$g<count($mask);$g++){
							$tds_data_dop_temp[$b][$c][$d][$h]=GetParameter($mask[$g], strip_tags($tds_data_dop[$b][$c][$d][$h],"<b>"));
							if($tds_data_dop_temp[$b][$c][$d][$h][0][0]!="" and strip_tags($tds_data_dop[$b][$c][$d][$h],"<b>")==$tds_data_dop_temp[$b][$c][$d][$h][0][0]){

							    $market_value[4][strip_tags($tds_data_dop_temp[$b][$c][$d][$h][2][0]." ".$tds_data_dop_temp[$b][$c][$d][$h][3][0])]=$tds_data_dop_temp[$b][$c][$d][$h][4][0];
							    $market_value[4][strip_tags($tds_data_dop_temp[$b][$c][$d][$h][5][0]." ".$tds_data_dop_temp[$b][$c][$d][$h][6][0])]=$tds_data_dop_temp[$b][$c][$d][$h][7][0];

							    $market_value[2][strip_tags($tds_data_dop_temp[$b][$c][$d][$h][2][0])]["Мен"]=$tds_data_dop_temp[$b][$c][$d][$h][3][0];
							    $market_value[2][strip_tags($tds_data_dop_temp[$b][$c][$d][$h][4][0])]["Бол"]=$tds_data_dop_temp[$b][$c][$d][$h][5][0];

							    $market_value[3][strip_tags($tds_data_dop_temp[$b][$c][$d][$h][2][0])]["Мен"]=$tds_data_dop_temp[$b][$c][$d][$h][3][0];
							    $market_value[3][strip_tags($tds_data_dop_temp[$b][$c][$d][$h][2][0])]["Бол"]=$tds_data_dop_temp[$b][$c][$d][$h][4][0];

							    $market_value[5][strip_tags($tds_data_dop_temp[$b][$c][$d][$h][2][0])]=$tds_data_dop_temp[$b][$c][$d][$h][3][0];
							    $market_value[5][strip_tags($tds_data_dop_temp[$b][$c][$d][$h][4][0])]=$tds_data_dop_temp[$b][$c][$d][$h][5][0];
							    $market_value[5][strip_tags($tds_data_dop_temp[$b][$c][$d][$h][6][0])]=$tds_data_dop_temp[$b][$c][$d][$h][7][0];
							    $market_value[5][strip_tags($tds_data_dop_temp[$b][$c][$d][$h][8][0])]=$tds_data_dop_temp[$b][$c][$d][$h][9][0];

							    $market_value[6][strip_tags($tds_data_dop_temp[$b][$c][$d][$h][2][0])]=$tds_data_dop_temp[$b][$c][$d][$h][3][0];
							    $market_value[6][strip_tags($tds_data_dop_temp[$b][$c][$d][$h][4][0])]=$tds_data_dop_temp[$b][$c][$d][$h][5][0];
							    $market_value[6][strip_tags($tds_data_dop_temp[$b][$c][$d][$h][6][0])]=$tds_data_dop_temp[$b][$c][$d][$h][7][0];

							    $market_value[7][strip_tags($tds_data_dop_temp[$b][$c][$d][$h][2][0])]=$tds_data_dop_temp[$b][$c][$d][$h][3][0];
							    $market_value[7][strip_tags($tds_data_dop_temp[$b][$c][$d][$h][4][0])]=$tds_data_dop_temp[$b][$c][$d][$h][5][0];

							    $market_value[8][strip_tags($tds_data_dop_temp[$b][$c][$d][$h][2][0])]=$tds_data_dop_temp[$b][$c][$d][$h][3][0];
							    $market_value[8][strip_tags($tds_data_dop_temp[$b][$c][$d][$h][4][0])]=$tds_data_dop_temp[$b][$c][$d][$h][5][0];

							    $market_value[9][strip_tags($tds_data_dop_temp[$b][$c][$d][$h][2][0])]=$tds_data_dop_temp[$b][$c][$d][$h][3][0];

							    $market_value[10][strip_tags($tds_data_dop_temp[$b][$c][$d][$h][2][0])]=$tds_data_dop_temp[$b][$c][$d][$h][3][0];
							    $market_value[10][strip_tags($tds_data_dop_temp[$b][$c][$d][$h][4][0])]=$tds_data_dop_temp[$b][$c][$d][$h][5][0];

							    $market_value[0][strip_tags($tds_data_dop_temp[$b][$c][$d][$h][2][0]." ".$tds_data_dop_temp[$b][$c][$d][$h][3][0])]["Мен"]=$tds_data_dop_temp[$b][$c][$d][$h][4][0];
							    $market_value[0][strip_tags($tds_data_dop_temp[$b][$c][$d][$h][2][0]." ".$tds_data_dop_temp[$b][$c][$d][$h][3][0])]["Бол"]=$tds_data_dop_temp[$b][$c][$d][$h][5][0];
							    $market_value[0][strip_tags($tds_data_dop_temp[$b][$c][$d][$h][6][0]." ".$tds_data_dop_temp[$b][$c][$d][$h][7][0])]["Мен"]=$tds_data_dop_temp[$b][$c][$d][$h][8][0];
							    $market_value[0][strip_tags($tds_data_dop_temp[$b][$c][$d][$h][6][0]." ".$tds_data_dop_temp[$b][$c][$d][$h][7][0])]["Бол"]=$tds_data_dop_temp[$b][$c][$d][$h][9][0];

							    $market_value[1][strip_tags($tds_data_dop_temp[$b][$c][$d][$h][2][0]." ".$tds_data_dop_temp[$b][$c][$d][$h][3][0])]["Мен"]=$tds_data_dop_temp[$b][$c][$d][$h][4][0];
							    $market_value[1][strip_tags($tds_data_dop_temp[$b][$c][$d][$h][2][0]." ".$tds_data_dop_temp[$b][$c][$d][$h][3][0])]["Бол"]=$tds_data_dop_temp[$b][$c][$d][$h][5][0];

						        //var_dump($mask[$g],strip_tags($tds_data_dop[$b][$c][$d][$h],"<b>"),$tds_data_dop_temp[$b][$c][$d][$h]);
						        if(!is_array($market[$d][$tds_data_dop_temp[$b][$c][$d][$h][1][0]])){
						        	$market[$d][$tds_data_dop_temp[$b][$c][$d][$h][1][0]]=$market_value[$g];
						        }else{
						        	//var_dump($g);
						        	$market[$d][$tds_data_dop_temp[$b][$c][$d][$h][1][0]]+=$market_value[$g];
						        }

						        unset($market_value);
						        $g=20;
							}
						}

				}
                unset($mask);
                //die();
		}


			for($d=0;$d<count($market_tds);$d++){
				if($market[$d]==null){
                	$market[$d]=array();
                }
		        if($market_dop[$d]!=null){
               		$market[$d]=$market[$d]+$market_dop[$d];
                }
                if($market_dop_name[$d]!=null){
               		$market[$d]=$market[$d]+$market_dop_name[$d];
                }
                if($market_tds[$d]!=null){
               		$market[$d]=$market[$d]+$market_tds[$d];
                }

		                	$events[] = array(  //данные по одному спортивному событию:
							'sport' => $sport[$b],
							'competition' => $real_name[$b], // сюда включать название страны, если есть
							'dateStart' => $date[$b][$c]["M"]."-".$date[$b][$c]["D"]."-".$date[$b][$c]["Y"]." ".$date[$b][$c][$d]["H"].":".$date[$b][$c][$d]["m"],
							'players' => $players[$b][$c][$d],
							'live' => "0", // признак идет ли событие уже в лайв режиме или в оффлайн (до игры)
							'markets' => $market[$d]
							);
            }
            unset($market,$market_tds,$market_dop,$market_dop_name);

	}       //var_dump($events);die();//отладка
			unset($players,$markets,$market,$sport);
}

		$results=array(
		         'bookmaker'=>'betcity.ru',
		         'timestamp'=>time(),
		         'events'=>$events
		);

//записываем получившиеся, сконвертированное функцией json_safe_encode в файл 'betcityru.txt'.
	$fp = fopen($tofile, 'w');
	//fwrite($fp, json_safe_encode($results));//вывод в файл для json
	fwrite($fp, json_encode($results));//вывод в файл для json
//	var_dump($results);//вывод на экран в виде отладки
	fclose($fp);

echo "Выполнено! Данные записаны в файл: ".$tofile." Время затрачено: <b>";

//Делаем все то же самое, чтобы получить текущее время
$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
//Записываем время окончания в другую переменную
$tend = $mtime;
//Вычисляем разницу
$totaltime = ($tend - $tstart);
//Выводим на экран
printf ("%f</b> sec<br>", $totaltime);

echo "Попадавшиеся виды ставок:<br>";
for($i=0;$i<count($was_markets);$i++){
echo $was_markets[$i]."<br>";
}
